package xian.woniu.service;

import xian.woniu.entity.Doctor;
import xian.woniu.entity.Patient;

import java.util.List;

/**
 * @author SongHang
 * @time 2022/06/29 14:46:27
 */
public interface IDoctorService {
    /**
     * 新增  一个用户只能新增一次
     * 之后就成了个人修改
     * @param doctor
     * @return
     */
    int save(Doctor doctor);

    /**
     * 根据主键进行删除，该接口基本不会用
     * @param did
     * @return
     */
    int delete(Integer did);

    /**
     * 根据主键查找医生信息
     * @param did
     * @return
     */
    Doctor findOne(Integer did);

    /**
     * 查找 所有医生的信息
     * @return
     */
    List<Doctor> findAll();

    /**
     * 修改个人信息
     * @param doctor
     * @return
     */
    int update(Doctor doctor);

    /**
     * 通过uid来查找对应的医生信息
     * @param uid
     * @return
     */
    Doctor getDoctorByUid(Integer uid);


    /**
     * 查找 所有医生的信息（包含text字段的）
     * @return
     */
    List<Doctor> findAllWithText();
    //获取所有审核状态的医生信息
    List<Doctor> getwaittask();

    /**
     *
     * @param did
     * @param pageNow
     * @param pageSize
     * @return  获得签约医生的信息 王晨曦
     */
    List<Doctor> getDoctorByDids(List<Integer> did,Integer pageNow, Integer pageSize);

    List<Patient> showPatientInfoByDid(Integer did);
}


